www.gusucode.com > Getting Started with Model Verification and Validation工具箱 > Getting Started with Model Verification and Validation/Simulink Check/Scripts/CruiseControl_dd.m

    %Copyright 2019 The MathWorks, Inc.
%% USING MPT.PARAMETERS TO SET UP MY TUNABLE VARIABLES
CruiseOnOff = mpt.Signal;
CruiseOnOff.DataType = 'boolean';
CruiseOnOff.Min = 0;
CruiseOnOff.Max = 1;
CruiseOnOff.Dimensions = 1;
CruiseOnOff.DimensionsMode = 'fixed';

Brake = mpt.Signal;
Brake.DataType = 'boolean';
Brake.Min = 0;
Brake.Max = 1;
Brake.Dimensions = 1;
Brake.DimensionsMode = 'fixed';

CoastSetSw = mpt.Signal;
CoastSetSw.DataType = 'boolean';
CoastSetSw.Min = 0;
CoastSetSw.Max = 1;
CoastSetSw.Dimensions = 1;
CoastSetSw.DimensionsMode = 'fixed';

AccelResSw = mpt.Signal;
AccelResSw.DataType = 'boolean';
AccelResSw.Min = 0;
AccelResSw.Max = 1;
AccelResSw.Dimensions = 1;
AccelResSw.DimensionsMode = 'fixed';

Speed = mpt.Signal;
Speed.DataType = 'uint8';
Speed.Min = 0;
Speed.Max = 160;
Speed.Dimensions = 1;
Speed.DimensionsMode = 'fixed';

engaged = mpt.Signal;
engaged.DataType = 'boolean';
engaged.Min = 0;
engaged.Max = 1;
engaged.Dimensions = 1;
engaged.DimensionsMode = 'fixed';

tspeed = mpt.Signal;
tspeed.DataType = 'uint8';
tspeed.Min = 0;
tspeed.Max = 160;
tspeed.Dimensions = 1;
tspeed.DimensionsMode = 'fixed';

incdec = mpt.Parameter;
incdec.Value = 1;
incdec.DataType = 'uint8';
incdec.Min = 1;
incdec.Max = 2;

holdrate = mpt.Parameter;
holdrate.Value = 5;
holdrate.DataType = 'uint8';
holdrate.Min = 1;
holdrate.Max = 10;

maxtspeed = mpt.Parameter;
maxtspeed.Value = 90;
maxtspeed.DataType = 'uint8';
maxtspeed.Min = 80;
maxtspeed.Max = 90;

mintspeed = mpt.Parameter;
mintspeed.Value = 20;
mintspeed.DataType = 'uint8';
mintspeed.Min = 20;
mintspeed.Max = 25;

SpeedDelX = mpt.Parameter;
SpeedDelX.Value = [-5:1:5];
SpeedDelX.DataType = 'int8';
SpeedDelX.Min = -5;
SpeedDelX.Max = 5;

PedalCmdY = mpt.Parameter;
PedalCmdY.Value = [0:.5:5];
PedalCmdY.DataType = 'single';
PedalCmdY.Min = 0;
PedalCmdY.Max = 5;

PedalPosRaw = mpt.Signal;
PedalPosRaw.DataType = 'single';
PedalPosRaw.Min = 0;
PedalPosRaw.Max = 10;
PedalPosRaw.Dimensions = 1;
PedalPosRaw.DimensionsMode = 'fixed';

PedalPos = mpt.Signal;
PedalPos.DataType = 'single';
PedalPos.Min = 0;
PedalPos.Max = 10;
PedalPos.Dimensions = 1;
PedalPos.DimensionsMode = 'fixed';